package com.xw.bo.ks.generator;


import com.github.davidfantasy.mybatisplus.generatorui.GeneratorConfig;
import com.github.davidfantasy.mybatisplus.generatorui.MybatisPlusToolsApplication;
import com.github.davidfantasy.mybatisplus.generatorui.mbp.NameConverter;
import lombok.extern.slf4j.Slf4j;

/**
 * @author： XW -> ~
 * @create： 2023/11/18 11:39
 */
@Slf4j
public class  GeneratorMain {

    public static void main(String[] args) {

        GeneratorConfig config = GeneratorConfig.builder().jdbcUrl("jdbc:mysql://192.168.110.49:3306/ks_db?serverTimezone=Asia/Shanghai")
                .userName("root")
                .password("root")
                .driverClassName("com.mysql.cj.jdbc.Driver")
                .schemaName("xw")
                .tablePrefix("t_")
                .nameConverter(new NameConverter() {

                    @Override
                    public String serviceNameConvert(String entityName) {
                        return entityName + "Service";
                    }

                    @Override
                    public String controllerNameConvert(String entityName) {
                        return entityName + "Controller";
                    }
                })
                .basePackage("com.shang.bo.ks")
//                .basePackage("com")
                .port(8068)
                .build();

        MybatisPlusToolsApplication.run(config);

        log.info("==================== ****** ======================");
        log.info("==================== ****** ======================");
        log.info("==================== ****** ======================");
        log.info("==================== ****** ======================");
        log.info("=============== 自动代码生成启动 ====================");
        log.info("http://localhost:8068/");
        log.info("==================== ****** ======================");
        log.info("==================== ****** ======================");
        log.info("==================== ****** ======================");
        log.info("==================== ****** ======================");

    }

}